package cn.qingyun.gis.modules.scenes.service;

/**
 * <p>
 * poi_网络资源 服务类
 * </p>
 *
 * @author guest
 * @since 2024-04-07
 */
public interface ISchemaService {

    /**
     * 执行sql脚本
     */
    void executeSqlScript(String sqlScript);

    /**
     * 指定执行器执行脚本
     * @param executor 执行器 详见ExcutorType
     * @param dataSourceName 数据源名称
     * @param sqlScript 要执行的sql语句
     */
    void executeSqlScript(String executor, String dataSourceName, String sqlScript);

    /**
     * 执行sql脚本
     */
    void executeSqlScriptOfDb(String dbName, String sqlScript);

    /**
     * 备份表
     *
     * @param tableName
     * @return
     */
    String bakTableAndData(String tableName);

    /**
     * 备份表
     *
     * @param tableName
     * @return
     */
    String bakTableAndData(String schema, String tableName);

    /**
     * 计数
     */
    Long getTableCount(String sqlScript);
}
